#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>
//int my_strlen(char* a)
//{
//	int count = 0;
//	while (*a++ != '\0')
//	{
//		count++;
//	}
//	return count;
//}
//
//int main()
//{
//	char arr[] = { "hello" };
//	int end = my_strlen(arr);
//	printf("%d", end);
//
//	return 0;
//}

//#include <stdio.h>
//char* my_strcpy(char* a,char *b)
//{
//	char* ret = *a;
//	while (*b != '\0')
//	{
//		*a = *b;
//		a++;
//		b++;
//	}
//	return ret; 
//}
//int main()
//{
//	char arr[] = { "hello" };
//	char arr1[10] = { 0 };
//	my_strcpy(arr1, arr);
//	printf("%s", arr1);
//	return 0;
//}

#include <stdio.h>
#include <assert.h>
char* my_strcat(char* dest, const char* src)
{
	char* ret = dest;
	assert(dest != NULL);
	assert(src != NULL);
	while (*dest)
	{
		dest++;
	}
	while ((*dest = *src))
	{
		src++;
		dest++;
	}
	return ret;
}
int main()
{
	char arr[] = { "hello" };
	char arr1[15] = { "world"};
	my_strcat(arr1, arr);
	printf("%s", arr1);
	return 0;
}